package com.lihan.services;

import com.lihan.model.entity.FriendsRequest;
import com.lihan.model.vo.FriendsRequestVo;
import com.lihan.model.vo.MyFriendsVo;

import java.util.List;

/**
 * ClassName: IFriendService
 * Package: com.lihan.services
 * Description:
 *
 * @Author 李涵
 * @Create 2025-05-08 17:26
 * @Version 1.0
 */
public interface IFriendService {

    /***
     * @description 搜索好友的前置判断   SUCCESS(0, "OK"),USER_NOT_EXIST(1, "无此用户..."),NOT_YOURSELF(2, "不能添加你自己..."),ALREADY_FRIENDS(3, "该用户已经是你的好友...");
     * @param myUserId 我的ID
     * @param friendUserName 好友的名称
     */
    Integer preconditionSearchFriend(String myUserId, String friendUserName);

    //发送好友请求
    void sendFriendRequest(String myUserId, String friendUserName);

    //进行好友查询
    List<FriendsRequestVo> queryFriendRequestList(String acceptUserId);

    //删除好友请求
    void deleteFriendRequest(FriendsRequest friendsRequest);

    //通过好友请求
    void passFriendRequest(String sendUserId,String acceptUserId);

    //好友列表查询
    List<MyFriendsVo> queryMyFriends(String userId);
}
